﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace MoroMoro.Tools.DDDProjector
{
    static class Program
    {
        /// <summary>
        /// アプリケーションのメイン エントリ ポイントです。
        /// </summary>
        [STAThread]
        static void Main()
        {
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }

        static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
        {
            MessageBox.Show(
                "予期せぬ例外が発生しました。\nアプリケーションを終了します。\n\n[例外]\n" + e.ExceptionObject, 
                "エラー", 
                MessageBoxButtons.OK, 
                MessageBoxIcon.Error);

            Application.Exit();
        }
    }
}
